package gestion.camping.vue;

import gestion.camping.dto.Visiteur;
import gestion.camping.utils.MessagesUtil;

import java.util.List;

import javax.swing.JTable;
import javax.swing.ListSelectionModel;

public class TableVisiteur extends JTable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 4325502755576282487L;

	public TableVisiteur(List<Visiteur> listVisiteur) {
	    String [] columnNames = getColumnNames();
	    setModel(new TableVisiteurModel(listVisiteur, columnNames));
	    this.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	}
	
	public TableVisiteur(){
		setModel(new TableVisiteurModel(null, getColumnNames()));
		this.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	}
	
	public String [] getColumnNames() {
		String [] columnsTitle = {MessagesUtil.formatMessage("visiteur.liste.table.nom"), MessagesUtil.formatMessage("visiteur.liste.table.prenom"),
                MessagesUtil.formatMessage("visiteur.liste.table.ddn"), MessagesUtil.formatMessage("visiteur.liste.table.adresse"),
                MessagesUtil.formatMessage("visiteur.liste.table.code.postal"), MessagesUtil.formatMessage("visiteur.liste.table.ville"),
                MessagesUtil.formatMessage("visiteur.liste.table.telephone"), MessagesUtil.formatMessage("visiteur.liste.table.dateVisite"),};

	    return columnsTitle;
	}
}
